package com.itheima03;

import java.io.*;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.Properties;

public class Work06 {
    public static void main(String[] args) throws IOException {
        //创建集合
        Properties prop = new Properties();
        //定义缓冲输入流对象
        FileReader fr = new FileReader("msg.txt");
        //遍历
        prop.load(fr);
        //释放
        fr.close();
        //遍历结果
        prop.forEach((k, v) -> System.out.println(k + "=" + v));


        System.out.println("----------------------------------");


        //1、定义缓冲字符输入流对象
        BufferedReader br = new BufferedReader(new FileReader("msg.txt"));

        //2、创建map集合对象，如果想保证每个属性的顺序不变，可以选择LinkedHashMap
        LinkedHashMap<String, String> map = new LinkedHashMap<>();
        //3、定义循环，使用缓冲字符输入流特有的读取一行数据的方式，读取文本
        String line;
        while ((line = br.readLine()) != null) {
            //4、将读取到的一行数据使用“=”拆分，用String的split方法
            String[] split = line.split("=");
            //5、将拆分得到的字符串数组的第一个元素作为键，第二个元素作为值，存入map集合
            map.put(split[0], split[1]);
        }

        //6、循环结束，是否流资源
             br.close();

        //7、遍历集合，查看结果
        map.forEach((k,v)-> System.out.println(k+"="+v));
    }
}
